home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / bbs / ab2v112.zip / 3RDPARTY.DOC < prev    next >
Text File  |  1997-05-15  |  7KB  |  170 lines

  1. ARROWBRIDGE II USER FILE FORMAT
  2. ===============================
  3.  
  4. (C)opyright 1996-97 Gargoyle Productions
  5.  
  6. 22nd March, 1997
  7.  
  8. This file contains the user file format for those who are interested in
  9. developing 3rd party applications for Arrowbridge II.  If you develop
  10. something, please send it to me at marks@acay.com.au and I will post it on
  11. the official Arrowbridge web page at http://www.acay.com.au/~marks
  12.  
  13. User Structure
  14. --------------
  15.  
  16. Structure size = 1000 bytes (the structure listed below contains less
  17. than 1000 bytes, but the user records are spaced at 1000 byte intervals)
  18.  
  19. TYPE User
  20.      owner AS STRING * 30         Owner's real name
  21.      Gold AS LONG            Gold carried
  22.      BankGold AS LONG        Gold in bank
  23.      guards AS LONG          Guards carried
  24.      commanders AS LONG      Commanders carried
  25.      bowmen AS LONG          Bowmen carried
  26.      cata AS LONG            Catapalts carried
  27.      RoyalGuard AS LONG      not used
  28.      xloc AS INTEGER              X location
  29.      yloc AS INTEGER              Y Location
  30.      frigx AS INTEGER        Ship X location (0=no ship)
  31.      frigy AS INTEGER        Ship Y location
  32.      dngx AS INTEGER              Dungeon X location
  33.      dngy AS INTEGER              Dungeon Y location
  34.      dnglev AS INTEGER       Dungeon level
  35.      timerem AS INTEGER      Time remaining in minutes
  36.      turnsrem AS INTEGER     Turns remaining
  37.      date AS STRING * 10     Date last played (MM-DD-YYYY)
  38.      status AS INTEGER       0=Wilderness
  39.                             1=Dungeon
  40.                             2=On ship
  41.      courage AS LONG              Courage
  42.      align AS INTEGER        Alignment
  43.      special AS INTEGER      1=sextant,2=BankSpecial,4=?,8=Auto Gold Collect ON,16=Mule
  44.      secure AS INTEGER       Last player number to attack in Inn
  45.      rune AS INTEGER              Runes gathered (1=rune1,2=rune2,4=rune3,8=rune4,etc.)
  46.      missiongiven AS INTEGER      Mission has been given (1=mission1,2=mission2,4=mission3,8=mission4,etc.)
  47.      misscomplete AS INTEGER      Mission has been completed (1=mission1,2=mission2,4=mission3,8=mission4,etc.)
  48.      totalturns AS LONG      Total turns played
  49.      missioncount AS INTEGER      Counter for "search" missions
  50.      joustrep AS INTEGER     Character number (1-4) for Joust representative
  51.      rangerheal AS INTEGER        Character number (1-4) for current ranger heal
  52.      firstfight AS INTEGER        Character number (1-4) for first fighter
  53.      joustwins AS INTEGER         Number of joustwins
  54.      joustlosses AS INTEGER       Number of joustlosses
  55.      jousts AS INTEGER       Number of jousts for the day
  56.      boattype AS INTEGER     0=Frigate,1=Ketch
  57.      bounty as LONG            Amount of bounty on this character's head
  58.      xtreas as INTEGER       The x coordinate of the buried treasure
  59.      ytreas as INTEGER       The y coordinate of the buried treasure
  60.      runedoor as INTEGER     A counter for the number of rune doors passed in ZB's fortress
  61.      zbkey as INTEGER        A counter for the number of special keys collected in ZB's fortress
  62.      joustgold AS LONG        Total joust prize pool
  63.      orcskilled AS LONG        Number of orcs killed for the day
  64.      lasttax AS INTEGER        The last tax collector to be encountered
  65.  
  66.      spare7 AS INTEGER       not used
  67.      spare8 AS LONG          not used
  68.      spare9 AS LONG          not used
  69.      spare10 AS LONG              not used
  70.      spare11 AS LONG              not used
  71.      spare12 AS LONG              not used
  72.      spare13 AS LONG              not used
  73.      spare14 AS LONG              not used
  74.      spare15 AS LONG              not used
  75.      spare16 AS LONG              not used
  76.      spare17 AS LONG              not used
  77.      spare18 AS LONG              not used
  78.      spare19 AS LONG              not used
  79.      spare20 AS LONG              not used
  80.  
  81.      name1 AS STRING * 17         First char name
  82.      lv1 AS INTEGER          1st char level (1-16)
  83.      type1 AS INTEGER        1st char type (1=Kn,2=Th,3=Ra,4=Wi,5=Cl,6=Ar)
  84.      hp1 AS INTEGER          1st char hp (>0 alive, <=0 dead)
  85.      status1 AS INTEGER      1st char status (0=ok,1=poison,2=sleep,4=paralysed,8=diseased)
  86.      weapon1 AS INTEGER      1st char weapon (as per the item number)
  87.      armour1 AS INTEGER      1st char armor
  88.      shield1 AS INTEGER      1st char shield
  89.      proj1 AS INTEGER        1st char projectile
  90.      sex1 AS INTEGER              1st char sex (0=male,1=female)
  91.      xp1 AS LONG             1st char experience
  92.      mp1 AS INTEGER          1st char magic points
  93.      chspare10 AS LONG       not used
  94.      chspare11 AS LONG       not used
  95.  
  96.      name2 AS STRING * 17     (as for 1st char)
  97.      lv2 AS INTEGER
  98.      type2 AS INTEGER
  99.      hp2 AS INTEGER
  100.      status2 AS INTEGER
  101.      weapon2 AS INTEGER
  102.      armour2 AS INTEGER
  103.      shield2 AS INTEGER
  104.      proj2 AS INTEGER
  105.      sex2 AS INTEGER
  106.      xp2 AS LONG
  107.      mp2 AS INTEGER
  108.      chspare20 AS LONG
  109.      chspare21 AS LONG
  110.     
  111.      name3 AS STRING * 17     (as for 1st char)
  112.      lv3 AS INTEGER
  113.      type3 AS INTEGER
  114.      hp3 AS INTEGER
  115.      status3 AS INTEGER
  116.      weapon3 AS INTEGER
  117.      armour3 AS INTEGER
  118.      shield3 AS INTEGER
  119.      proj3 AS INTEGER
  120.      sex3 AS INTEGER
  121.      xp3 AS LONG
  122.      mp3 AS INTEGER
  123.      chspare30 AS LONG
  124.      chspare31 AS LONG
  125.     
  126.      name4 AS STRING * 17     (as for 1st char)
  127.      lv4 AS INTEGER
  128.      type4 AS INTEGER
  129.      hp4 AS INTEGER
  130.      status4 AS INTEGER
  131.      weapon4 AS INTEGER
  132.      armour4 AS INTEGER
  133.      shield4 AS INTEGER
  134.      proj4 AS INTEGER
  135.      sex4 AS INTEGER
  136.      xp4 AS LONG
  137.      mp4 AS INTEGER
  138.      chspare40 AS LONG
  139.      chspare41 AS LONG
  140.  
  141.      knightl AS INTEGER  NPC Knight Lv       )All these are recorded when a player is dropped from the party
  142.      knightexp AS LONG   NPC Knight Exp      )so that the XP and LV and be retained for when they are later
  143.      thiefl AS INTEGER   NPC Thief Lv        )recruited.
  144.      thiefexp AS LONG    NPC Thief Exp
  145.      wizardl AS INTEGER  NPC Wizard Lv
  146.      wizardexp AS LONG   NPC Wizard Exp
  147.      rangerl AS INTEGER  NPC Ranger Lv
  148.      rangerexp AS LONG   NPC Ranger Exp
  149.      clericl AS INTEGER  NPC CLeric Lv
  150.      clericexp AS LONG   NPC Cleric Exp
  151.      archerl AS INTEGER  NPC Archer Lv
  152.      archerexp AS LONG   NPC Archer Exp
  153.  
  154.      possess AS STRING * 500  Party possessions: A collection of 250 integers - each relating to an item in items.abr file
  155.                     Special item locations 100 = gems, 101 = potions, 102 = torches, 103 = keys
  156. END TYPE
  157.  
  158.  
  159. The Number of Players
  160. ---------------------
  161.  
  162. The number of players can be found by taking the first line of the
  163. gamedata.abr file.  This will show the total number of players in the game.
  164.  
  165.  
  166. Deleting a Player
  167. -----------------
  168.  
  169. To delete a player, set the first character in the name1 string to "#" and the
  170. xloc variable to 0.